sql 截取域名的问题
利用函数REVERSE获取需要截取的字符串长度
显示结果: http这个时候截取的sql就要复杂点了,最终的关键还是在于善用 Substring,charindex两个函数,基本都可以解决 select right(@S1,charindex('\',REVERSE(@S1))-1)Declare @S1 varchar(100)
Select @S1='http://www.jb51.net'
上面的这些方法能解决基本问题,但当本身数据库中的域名不是标准的域名整体(例:、、)
Declare @S1 varchar(100)
最近由于对数据库的域名要排重,因为sql直接使用起来方便一些,就整理下
显示结果: ------------------------------------
------------------------------------
与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置
------------------------------------
Select @S1='http://www.jb51.net'
复制代码 代码如下:
------------------------------------Select right(@S1,11)
显示结果:
复制代码 代码如下:
函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换
/*此处也可以这样写:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/
Select @S1='http://www.jb51.net'
显示结果:
B.截取从字符串右边开始N个字符(例如取字符)
-------------------------------------
Select @S1='http://www.jb51.net'
A.截取指定字符串后的字符串(例如截取后面的字符串)
Declare @S1 varchar(100)Select SUBSTRING(@S1,8,3)
复制代码 代码如下:
C.截取字符串中任意位置及长度(例如取字符www)
Declare @S1 varchar(100)函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参数,增加查询的功能
方法一:
显示结果:利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空
------------------------------------
Declare @S1 varchar(100)
Select REPLACE(@S1,'http://','')
复制代码 代码如下:
方法四:
Select @S1='C:\Windows\test.txt'复制代码 代码如下:
Select @S1='http://www.jb51.net'2.截取未知位置的函数
Select @S1='http://www.jb51.net'需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)
复制代码 代码如下:
Select @S1='http://www.jb51.net'以上例子皆是已知截取位置及长度,下面介绍未知位置的例子
A.截取从字符串左边开始N个字符
方法三:
Declare @S1 varchar(100)显示结果: text.txt Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))
显示结果: Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))
--此处也可以这样写:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))
复制代码 代码如下:
Declare @S1 varchar(100)------------------------------------
显示结果:
复制代码 代码如下:
方法二:(与方法一类似)
B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名)
------------------------------------
方法一:
Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/2714.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
